home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50b Issue 142 (CD142b) (August 1998).iso / handson / HelpScrn / R-UTIL.EXE / lzh / R-Y2KFIX.DOC < prev    next >
Encoding:
Text File  |  1998-03-31  |  14.1 KB  |  301 lines

  1. Copyright Rosenthal Engineering PO Box 1650 San Luis Obispo, CA USA 93406
  2.  
  3.  
  4.                       Rosenthal Year 2000 Fix (tm)
  5.  
  6.                    (And CMOS/Clock Battery Monitor)
  7.  
  8.  
  9.                   "One of The Rosenthal Utilities (tm)"
  10.  
  11.  
  12. Year  2000  Compliance is enforced each time system  power  is  restored. 
  13. Tests  and adjustments are performed independent of ROM  BIOS,  Real-Time 
  14. (hardware)   clock  or  system  (virtual)  clock  versions.   Progression 
  15. including leap years is verified and a millennium counter displayed.
  16.  
  17. Your system's hardware maintains the real time clock even when the  power 
  18. is off using an internal battery. This battery powers not only the clock, 
  19. but  preserves  the very important settings  your system  needs  for  its 
  20. configuration  set up data (CMOS non-volatile memory). R-Y2kFix  monitors 
  21. and  displays  a report about this clock and CMOS  battery  condition  in 
  22. addition to assuring proper calendar function beyond the year 2000.
  23.  
  24.  
  25.  
  26.                     * * *  FREE for Private Use * * *
  27.  
  28.  
  29. R-Y2kFix is provided as a FREE bonus to non-commercial private users just 
  30. for  trying  "The  Rosenthal Utilities (tm)". Please  enjoy  it  with  my 
  31. compliments  as thanks for all the encouragement and support  users  have 
  32. shown  over  the  years. Continued support by  sharing  and  bringing  my 
  33. utilities to the attention of others is greatly appreciated. Thank you.
  34.  
  35.  
  36.          -    -    -    -    -    -    -    -    -    -    -    -
  37.  
  38.  
  39.                               Installation
  40.  
  41. This  couldn't  be easier. Run R-Y2kFix and if it's not  already  on  the 
  42. drive your system boots from, it will add itself to your C: drive.
  43.  
  44. If you have a preference for a subdirectory, just copy the files to  that 
  45. directory  to begin with. Run R-Y2kFix and it will automatically make  an 
  46. entry  as the first line of the AUTOEXEC.BAT file  including  information 
  47. your system needs to run R-Y2kFix each time the computer is started.
  48.  
  49. That's all there is to it! Your system is now "Year 2000 Compliant",  and 
  50. ready  for  the  new millennium. The status of  the  internal  CMOS/clock 
  51. support  battery  will also be monitored. This program only needs  to  be 
  52. active a few seconds at each start up, then exits and completely releases 
  53. any memory or system resources it used (It's not a TSR or driver).
  54.  
  55. R-Y2kFix  is designed to be of continued use well past the year 2000.  It 
  56. will monitor clock interruptions and assure leap years advance correctly, 
  57. but mostly to monitor the internal battery that supports the  CMOS/Clock. 
  58. If  you  do wish to remove this program, simply change  file  attributes, 
  59. erase the files and remove the line from the AUTOEXEC.BAT file.
  60.  
  61.  
  62.          -    -    -    -    -    -    -    -    -    -    -    -
  63.  
  64.                      The PC Year 2000 Millennium Bug
  65.  
  66. When  IBM introduced their first PC, it maintained a virtual clock  based 
  67. on an 18.2 Hz timer that only ran when the PC was powered up. The virtual 
  68. clock is a program that runs in the background to keep track of the  date 
  69. and  time. When the power was turned off, the virtual clock died and  the 
  70. date and time for these early systems was lost.
  71.  
  72. Then  in 1985 the PC-AT class computer was introduced which built on  the 
  73. existing  technology, and added a battery powered Real Time Clock  (RTC). 
  74. The  program hard wired into Read Only Memory (ROM), known as  the  BIOS,  
  75. runs when your computer is powered up. The BIOS program sets the  virtual 
  76. clock by reading  the digits from the battery powered real time clock.
  77.  
  78. Today's   new  computers  add  additional  features,  while   maintaining 
  79. compatibility  with predecessors much the same way.  Obviously,  a  clock 
  80. and  non-volatile memory need to have a very low power drain so they  can 
  81. run from a battery when the system power is turned off. That early  clock 
  82. was based on a Motorola MC146818 CMOS integrated circuit containing  both 
  83. a battery powered real time clock and a small amount of memory.
  84.  
  85. To  maintain  compatibility,  today's systems still  use  a  functionally 
  86. equivalent circuit. The real time clock has seconds, minutes, hours, days 
  87. months,  years and can even adjust for leap years... but  not  centuries. 
  88. The  century counter is held in CMOS memory, but is NOT advanced  by  the 
  89. real time clock. (The Dallas Semiconductor DS12C887 chip is an  exception 
  90. to this, but its use in PCs is not very common). 
  91.  
  92. When  the virtual clock program is running, it uses the BIOS  program  to 
  93. read  the year rollover of the RTC and adjusts the century digit in  CMOS 
  94. memory  to  record  it. Unfortunately, the virtual clock  is  a  software 
  95. program  that only runs when the computer is powered, so if the  computer 
  96. is turned off, the century digit will fail to advance.
  97.  
  98. Simply  stated,  the real time clock is a battery  powered  clock  that's 
  99. always running, and the virtual clock is done in software that runs  only 
  100. when  the  computer  is on. The virtual clock knows how  to  advance  the 
  101. century, but only if it's running on New Year's eve.
  102.  
  103. The  program responsible for reading the hardware of the real time  clock 
  104. is the BIOS. The BIOS is hard wired into a ROM (read Only Memory) circuit 
  105. supplied  with the computer. It is designed to work with the  motherboard 
  106. of the computer it plugs into.
  107.  
  108. The  operating  system (DOS, Win 3.X, Win 95 etc.) contains  the  virtual 
  109. clock, and has no problem keeping track of time, and dates through  2099. 
  110. The  problem is that it depends on the BIOS to correctly report the  date 
  111. and  time by reading the real time clock hardware, but the original  BIOS 
  112. and clock chips didn't provide for the advance century digits. 
  113.  
  114. Now  comes the year 2000, and millions of PCs are facing  replacement  to 
  115. solve this bug. Here are some solutions presented to users:
  116.      
  117.      1) $$$ Replace the computer with a new one.
  118.  
  119.      2) $$  Replace the ROM Bios or clock chip with a new one.
  120.  
  121.      3) $   Adjust the system clock each time as needed.
  122.  
  123.      4) Run "Rosenthal Year 2000 Fix (tm)" (and battery monitor).
  124.  
  125. Obviously replacing the computer for this feature alone is not very  cost 
  126. effective.  Even if you have a year 2000 compliant system, it's  still  a 
  127. good idea to run R-Y2kFix just for the battery monitor. 
  128.  
  129. Replacing the BIOS is also expensive, and may cause more problems than it 
  130. solves.  Not  all  ROM BIOS chips are  interchangeable  between  all  the 
  131. different system motherboards. The manufacturer of your computer selected 
  132. the  correct  BIOS version for the hardware at the time your  system  was 
  133. build. Replacing the clock/CMOS chip with the Dallas DS12C887 may not  be 
  134. that  easy,  and you'll need to restore the CMOS system settings.  If  it 
  135. works,  don't fix it!  Experimenting by swapping BIOS and clock chips  is 
  136. not recommended.
  137.  
  138. Adjusting  the  system  clock  each  time  as  needed  requires  operator 
  139. involvement. There's always a chance to make mistakes, and introduce  new 
  140. problems.  Installing R-Y2kFix in advance of the millennium will  relieve 
  141. technical support people of the added responsibility and tedium later.
  142.  
  143. The  BIOS  is  nothing  more than a program stored in  a  ROM  chip  that 
  144. understands how to talk directly to your system's hardware. R-Y2kFix is a 
  145. program  that also knows how to talk directly to your hardware  to  bring 
  146. your system into year 2000 compliance, independent of the original BIOS.
  147.  
  148. Your  computer  measures  all time from Tuesday,  January  1,  1980.  The 
  149. millennium  will roll over at midnight Friday December 31,  1999.  Unless 
  150. the  system is powered up at that time, only the real time clock will  be 
  151. running as the old century rolls over from 1999 to 2000. Unfortunately as 
  152. the  real time clock can't advance the century on its own, the  day  will 
  153. change from Friday to Saturday, but the year will report January 1, 1980. 
  154. Recall  the  system is turned off now, so this is still done  inside  the 
  155. battery operated clock.
  156.  
  157. The  first day of the new millennium you turn on your system,  the  first 
  158. thing it will do at power up is run the BIOS program stored in ROM,  then 
  159. any ROM bios extension boards you have plugged in (that's how your  video 
  160. board  displays  its message for example), then it reads  your  operating 
  161. system  from disk and begins the boot sequence. All this time the  system 
  162. still  thinks  it's Saturday January 1, 1980 even though  1980  was  long 
  163. before the system was even built.
  164.  
  165. The  operating  system (DOS, Win 3.x, Win 95 etc.)  now  establishes  the 
  166. virtual  clock and sets it using the BIOS to read the current  real  time 
  167. clock  and the century, but the old century number is not  advanced.  The 
  168. operating system evaluates the date reported by the BIOS, and (this  part 
  169. is VERY clever) quickly calculates it can't possibly be Saturday  January 
  170. 1, 1980. Obviously that's impossible, so something is wrong. Either  it's 
  171. not Saturday, or it's not the first of January 1980.... so it reports the 
  172. date as Friday January 4, 1980.
  173.  
  174. The  CMOS/Clock battery monitoring feature of R-Y2kFix should prove  more 
  175. valuable  than year 2000 compliance long after New Year's eve 2000.  It's 
  176. trivial to insure year 2000 compliance by simply adding R-Y2kFix and have 
  177. the added feature of monitoring the CMOS/Clock battery etc.
  178.  
  179.  
  180.          -    -    -    -    -    -    -    -    -    -    -    -
  181.  
  182.  
  183.                            Testing Your System
  184.  
  185.  
  186. There are a number of year 2000 test programs that identify problems with 
  187. clocks  and BIOS calls not correctly advancing the century digits.  These 
  188. may be helpful to identify systems that require attention, but they can't 
  189. verify  the correction. R-Y2kFix normally only runs during the  start  up 
  190. sequence. Obviously the only valid test requires the system to be powered 
  191. off in the old century and restored in the new century to verify any over 
  192. all correction has been effective.
  193.  
  194. Any valid test must restart the system from a cold power up condition.
  195.  
  196. Here's  a simple test to try yourself. If you're connected to a  network, 
  197. unplug the network cable.
  198.  
  199. 1) Set your systems time and date to December 31, 1999 11:55pm.
  200.  
  201. 2) Shut everything down and turn off your system power.
  202.  
  203. 3) Wait at least six minutes before turning the system back on.
  204.  
  205. 4) Now check the system date. 
  206.  
  207.  
  208.  
  209.          -    -    -    -    -    -    -    -    -    -    -    -
  210.  
  211.  
  212.                               Other Options
  213.  
  214.  
  215. Once you've had a chance to try R-Y2kFix you may want to examine a few of 
  216. its  options. These options are provided for advanced users only and  are 
  217. not required to benifit from R-Y2kFix.
  218.  
  219. To view screen displays for demonstrations enter "R-Y2kFix /DEMO"
  220.  
  221. For a list of additional options enter "R-Y2kFix /?" 
  222.  
  223.  
  224.          -    -    -    -    -    -    -    -    -    -    -    -
  225.  
  226.  
  227.                            Program Requirements
  228.  
  229.  
  230. R-Y2kFix  will  work  on any PC-AT compatible  from  the  earliest  80286 
  231. through  the  most  current. It runs under DOS, Win  3.x  or  Win95.  The 
  232. CMOS/Clock battery monitor will work on both compliant and non year  2000 
  233. compliant systems based on the Motorola MC146818 or equivalent (including 
  234. the Dallas Semiconductor DS12C887 circuit.)
  235.  
  236.  
  237.          -    -    -    -    -    -    -    -    -    -    -    -
  238.  
  239.                    CD-Rom, Magazine and Book Publishers
  240.  
  241. Publishers  are encouraged to include "The Rosenthal Utilities  (tm)"  as 
  242. shareware with CD-Rom collections, books and magazines etc.  Be sure  you 
  243. have the latest version available from http://slonet.org/~doren/
  244.  
  245. All  programs and documentations must be included, complete,  unmodified, 
  246. and my not be disrtibuted with registration numbers.
  247.  
  248.  
  249.          -    -    -    -    -    -    -    -    -    -    -    -
  250.  
  251.                    Help, Technical Support and Updates
  252.  
  253.  
  254. Technical support is available by e-mail at doren@slonet.org and  updates 
  255. can   be   obtained   on-line.  Be  sure  to  check  the   www   url   at 
  256. http://slonet.org/~doren/ periodically for updates and new products.  See 
  257. the last line of the RU_ORDER.FRM file for version numbers.
  258.  
  259. This  program  was  independently  tested on  over 4,500  systems  before 
  260. release. 
  261.  
  262.  
  263.          -    -    -    -    -    -    -    -    -    -    -    -
  264.  
  265.  
  266.                         Software License agreement
  267.  
  268. R-Y2kFix  may  only  be  offered as  part  of  the   complete  "Rosenthal 
  269. Utilities (tm)" package, and is not available separately.
  270.  
  271. You  are  encouraged  to copy and distribute this  software  provided  it 
  272. remains unmodified, complete in its original form, and no fee (other than 
  273. a nominal copy charge) is required.
  274.  
  275. You  may not make any changes or modifications to the software,  and  you 
  276. may  not  decompile,  disassemble  or  in  anyway  reverse  engineer  the 
  277. software. 
  278.  
  279. This  software  is  provided  "as is" without  warranties  of  any  kind. 
  280. Responsibility rests entirely with the user to determine its fitness  for 
  281. a  particular  purpose. ROSENTHAL ENGINEERING SHALL NOT IN  ANY  CASE  BE 
  282. LIABLE FOR SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER  SIMILAR 
  283. DAMAGES ARISING FROM ANY USE OF THIS SOFTWARE. Some states may not  allow 
  284. these  limits  on warranties, so they may not apply to you.  In  no  case 
  285. shall  Rosenthal Engineering's liability exceed the license fees paid  by 
  286. you to Rosenthal Engineering for the right to use the Licensed  Software. 
  287. Use,  duplication, or disclosure by the U.S. Government of  the  computer 
  288. software  and  documentation  in this package shall  be  subject  to  the 
  289. restricted rights applicable to commercial computer software as set forth 
  290. in subdivision (b) (3) (ii) of the Rights in Technical Data and  Computer 
  291. Software    clause    at   252.227-7013    (DFARS    52.227-7013).    The 
  292. Contractor/manufacturer   is  Doren  Rosenthal,  Rosenthal   Engineering, 
  293. P.O.Box 1650, San Luis Obispo, California 93406.
  294.  
  295. This  constitutes  the  entire agreement and  understanding  between  the 
  296. parties and supersedes any prior agreement or understanding whether  oral 
  297. or written and may only be modified in writing.
  298.  
  299. R-Y2kFix  is included FREE to private and non-commercial users  just  for 
  300. trying "The Rosenthal Utilities (tm)".